package IO流.IO流操作.处理流.打印流;

import java.io.*;

public class PrintTest {
    public static void main(String[] args) throws FileNotFoundException {
        //打印流System.out
        PrintStream ps = System.out;
        ps.println("打印流");
        ps.println(true);

        //打印流文件
        ps = new PrintStream(new BufferedOutputStream(new FileOutputStream("print.txt")));
        ps.println("打印到文件中");
        ps.println(true);
        //若不刷新可能会出现内容打印不成功，也可设置自动刷新new PrintStream(，true）
        ps.println(1);
        ps.flush();
        ps.close();

        //重定向输出端
        System.setOut(ps);
        System.out.println("这句话不会打印到控制台，而是呗重定向到print.txt文件中");

        //重定回控制台
        System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)),true));
        System.out.println("这句话回到控制台");
    }
}
